package ch02;

import java.util.Random;
import java.util.Scanner;

public class Test21 {
    public static void main(String[] args) throws InterruptedException {
        Scanner scan=new Scanner(System.in);
        Random r=new Random();


        int playTotal=0;// 玩家总点数

        System.out.println("游戏开始了");
        while(true){
            // 1.生成一个随机数
            int playNum=r.nextInt(1,14);
            System.out.println("玩家发牌："+playNum);

            if(playNum<=10){
                playTotal+=playNum;// 累加玩家点数
            }else{
                playTotal+=10; // 11 12 13 按10点算
            }


            System.out.println("玩家点数："+playTotal);

            if(playTotal>21){
                System.out.println("玩家爆牌了");
                break;
            }

            System.out.println("是否要牌：1要牌 2不要牌");
            // 2.玩家是否要牌
            int opt=scan.nextInt();
            if(opt==2){
                break;// 跳出循环
            }
        }

        System.out.println("玩家最终点数："+playTotal);
        System.out.println("===============");

        // 电脑发牌
        int computerTotal=0;// 电脑总点数
        while(true){
            // 1.生成一个随机数
            int computerNum=r.nextInt(1,14);

            System.out.println("电脑发牌："+computerNum);

            if(computerNum<=10){
                computerTotal+=computerNum;// 累加电脑点数
            }else{
                computerTotal+=10; // 11 12 13 按10点算
            }

            System.out.println("电脑点数："+computerTotal+"\n");

            if(computerTotal>21){
                System.out.println("电脑爆牌了");
                break;
            }

            //要牌 还是 不要牌？
            if(computerTotal>16){
                System.out.println("电脑不要牌了");
                break;
            }
            Thread.sleep(3000);

        }
        System.out.println("电脑最终点数："+computerTotal);

        System.out.println("===============");
        //输赢
        if(playTotal>21 && computerTotal>21){
            System.out.println("平局");
        }else if(playTotal>21) {
            System.out.println("电脑赢了");
        }else if(computerTotal>21) {
            System.out.println("玩家赢了");
        }else if(playTotal>computerTotal){
            System.out.println("玩家赢了");
        }else if(playTotal<computerTotal){
            System.out.println("电脑赢了");
        }else{
            System.out.println("平局");
        }

    }
}
